package com.itheima.exception;

import com.itheima.commo.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常
 */

@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
    /**
     * 业务异常处理
     * 捕捉业务异常 返回错误信息界面
     */
    @ExceptionHandler(BusinessException.class)
    public R<String> businessException(BusinessException businessException) {
        String message = businessException.getMessage();//信息错误
        log.debug("业务异常：{}", message);
        return R.error(message);
    }

    /**
     * 未知异常处理
     */
    @ExceptionHandler(Exception.class)
    public R<String> Exception(BusinessException Exception) {
        String message = Exception.getMessage();//信息错误
        log.debug("未知异常：{}", message);
        return R.error("系统繁忙，请稍微再试");
    }


}
